package com.itheima.genericity_demo.genericity_method;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/*
    需求 : 定义存储字符串的ArrayList集合，将字符串的集合转换为字符串数组
 */
public class Demo {
    public static void main(String[] args) {
        // show("abc");
        // show(123);

        // 需求 : 定义存储字符串的ArrayList集合，将字符串的集合转换为字符串数组
        ArrayList<String> list = new ArrayList<>();
        list.add("郭嘉");
        list.add("贾诩");
        list.add("荀彧");
        list.add("许攸");
        // System.out.println(list); // [郭嘉, 贾诩, 荀彧, 许攸]

        // Collection集合中的方法 : <T> T[] toArray(T[] a) -> 把集合转成数组
        String[] strings = list.toArray(new String[list.size()]);
        System.out.println(Arrays.toString(strings));

//        ArrayList<String> list2 = new ArrayList<>();
//        addElement(list2, "abc" , "asd");
//        System.out.println(list2);
    }
//
//    public static <E> void addElement(List<E> list, E... e) {
//        for (E e1 : e) {
//            list.add(e1);
//        }
//    }

    public static <B> void show(B num) {
        if (num instanceof String) {
            System.out.println("B代表的是String类型");
        }

        if (num instanceof Integer) {
            System.out.println("B代表的是Integer类型");
        }
    }

}
